Les mini-projet définissent un objectif à réaliser (ici un simulateur d'épidémie) et donnent quelques directions et conseils. Des solutions peuvent être suggérées, mais la réalisation peut être assez libre et s'éloigner un peu des consignes de départ.
Il n'y aura donc pas de découpage progressif, et les solutions peuvent se faire par le biais de recherches personnelles, mais également en dialoguant avec le professeur qui assumera le rôle de chef de projet.
La représentation se fera en HTML pour la structure (population, champs de saisie, bouton de démarrage, informations) et CSS pour la mise en forme (couleurs, positionnement). Dans un premier temps, réaliser une situation statique simple en HTML/CSS (5 lignes max). Par la suite, la table sera construite dynamiquement en Javascript.
table, et les induividus à l'aide des cellules code(td)width en css)input et les boutons des buttontd pour gérer l'aspect des individus en css. Utiliser des id numérotés.input. Egalement marquer d'un code(id) chaque champ.form ne devrait pas être nécessaire.document.querySelectorAll('.sain')document.querySelector('#12')input_n.value input_n de fait avec input_n.value = nouvelle_valeur individu se fait avec individu.style.nomDeLAttribut=nouvelle_valeur. Par exemple :
individu.style.backgroundColor='#F00'
Math.random, et parseInt() pour créer aléatoirement des valeurs.for(i=0;i<n;i++){for(j=0;j<m;j++){...}}td, faire codvar individu = document.createElement('td')individu.setAttribute('name', 'michel'), individu.id='12', individu.className='sain'tr, faire ligne.appendChild(individu) var txt=noeud.innerHTML ou noeud.innerHTML='<h1>titre important</h1>'ma_fonction toutes les secondes, faire var id_interval=setInterval(ma_fonction, 1000) (mieux géré par les navigateurs, et plus facilement débuggable que plusieurs setTimeOut().
clearInterval\0(id_interval);